/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package metodos_estaticos_tema3;

import java.util.Scanner;


// debe contener los metdos:
// mostrar divisores contar divisores, sumar divisores(int n), comprobar primo(int n)boolean, potencia(int x, int y)long.




public class calculo {
    
    
     public static void MostrarTablaMulticar(int n) {
         
         System.out.println("tabla de multiplicar "+n);
         for (int i = 0; i < n; i++) {
             System.out.println(n+"x"+i+"="+(n+i));
         }
     }
     
      public static void mostrarDivisores(int n)
    {
    for (int cont=1; cont<=n;cont++)
        {
            if (n%cont==0) {
                System.out.println("Divisor: "+cont);
            }
        }
    }
         public static int contarDivisores (int n)
        
        {
        
        int divisores=0;
        
        for (int cont=1;cont<=n;cont++)
        {
            if (n%cont==0)
            {
                divisores++;
               
            }
        } 
        return divisores;
        }
        
         
    
         public static int sumadivisores (int n){
       String cad;
       
     Scanner teclado = new Scanner (System.in);
    int s; // Salida
    int i; //Auxiliar
 
         System.out.println("Dime un numero");
         cad=teclado.nextLine();
        n = Integer.parseInt(cad);
        
    s=1; // 1 es divisor siempre

    for (i=2;i<=(n/2);i++) {
        if (n%i==0) {
            s=s+i;
        }
    }
    s=s+n; //Sumamos el numero inicial que es divisor de él mismo

         System.out.println("LA SUMA DE LOS DIVISORES DE"+n+" es "+s) ;

    return 0;

     }

     //public static long calcularFactorial (int n){
         
     
  
  
    
     
     public static boolean comprobarprimo (int n){
     
     int num; //declaramos nuestras variables en este caso enteras
     int divisor=2;
     boolean primo=false; // una boleana para usa bandera

     Scanner in = new Scanner (System.in) ; //se declarra el escaner en ""in"" entrada

     System.out.println("ingrese el numero: " ) ; // la impresion
     num=in.nextInt(); // la lectura del numero capturado

     while(!primo && divisor<num) //ponemos el while con su condicion en este caso si bandera
{
     if (num%divisor==0) {
        primo=true;
    } // si lo es no es primo osea que se sale
else {
        divisor++;
    } //igual si el divisor llego al numero q se capturo este sera primo

}

     if (primo) {
             System.out.println("el numero no es primo" ) ;
         }
     else {
             System.out.println("el numero si es primo" ) ;
         }
     return primo;
}
     
     
     

     public static long factorial (int n, long factorial){
     
      Scanner teclado =new Scanner(System.in);
      String cad;
      
      int suma=1; 
      System.out.println("Ingrese un numero");
      cad=teclado.nextLine();
      n=teclado.nextInt(n);
      
     for(int i=n;i>1;i--){
      suma=suma*i;
      }
 
    return factorial;
     }
    
     
     
     
     
     public static int mayor (int a, int b) {
         int my;
         
         if(a>b)
         {
             my=a;
           return my;  
         }
         else
         {
             my=b;
           return my;
           
           //operador ternario return (a>b)?a:b;    
         }
     }
     
     
     
      public static int mayor2 (int a, int b) {
       
      return (a>b)?a:b;
     }
     
    
      
      
      
      public static int absoluto (int x) {
     int a;
     if(x<0)
     {
         a=-x;
     }
     else
     {
      a=x;
     }
     return a;
     
     
     }
     
      public static int suma3numeros (int a, int b, int c){
         
          int suma;
          suma=a+b+c;
 
          return suma;
          
      }
     
     
      public static int posicionValorVector(int v[], int x){
         int indice=-1;
         for (int i = 0; i < v.length; i++) {
             if(v[i]==x)
             {
                 indice=i;
                 break;
             }
             
         }
         return indice;
     }

     
     public static int repiteValorVector (int v[], int x){
          int cont=0;
        
         for (int i = 0; i < v.length; i++) {
             if(v[i]==x)
             {
                 
                 cont++;
                 
             }
             
         }
         return cont;
     }
     
     
     
     public static int VectorIndicesVector (int v[], int x){
    
      int cont=0;
      int w[];
        w = new int [v.length];
        
         for (int j = 0; j < v.length; j++) { //bulce para Asisnar valores.
            w[j]=-1; //asigna -1 todos los elemtentos.
         
      
      for (int i = 0; i < v.length; i++) { //Hace lecutra del array que tiene los valores
             if(v[i]==x)
             { 
                 cont++;
                 w[j]=i;
             }
      }
         }
         return cont;
     }
     
     
   
     
     }
     
     



    





